// utils/config.js - 配置文件
const config = {
  // API基础地址 (默认使用模拟服务器)
  API_BASE_URL: 'http://localhost:3001',
  
  // 开发环境配置 - 本地模拟服务器
  development: {
    API_BASE_URL: 'http://localhost:3001',
    DEBUG: true,
    LOG_LEVEL: 'debug'
  },
  
  // 测试环境配置 - Spring Boot后端（开发阶段使用HTTP）
  test: {
    API_BASE_URL: 'http://49.235.155.102:8080',
    // API_BASE_URL: 'http://localhost:8080',
    DEBUG: true,
    LOG_LEVEL: 'debug'
  },
  
  // 生产环境配置
  production: {
    API_BASE_URL: 'http://49.235.155.102:8080',
    DEBUG: false,
    LOG_LEVEL: 'error'
  },
  
  // 应用配置
  APP_CONFIG: {
    // 应用名称
    APP_NAME: 'AI伙伴',
    
    // 版本号
    VERSION: '1.0.0',
    
    // 默认AI模型
    DEFAULT_AI_MODEL: 'deepseek-chat',
    
    // 支持的AI模型列表
    SUPPORTED_MODELS: [
      {
        id: 'deepseek-chat',
        name: 'DeepSeek Chat',
        description: '推理和技术能力强，适合编程和逻辑分析',
        enabled: true
      },
      {
        id: 'qwen-max',
        name: '阿里通义千问',
        description: '中文理解和处理能力优秀，适合中文内容创作',
        enabled: true
      },
      {
        id: 'doubao-pro',
        name: '字节跳动豆包 Seed-1.6',
        description: '创作和娱乐能力强，适合创意内容生成',
        enabled: true
      }
    ],
    
    // 分页配置
    PAGE_SIZE: 20,
    
    // 缓存配置
    CACHE_DURATION: {
      USER_INFO: 30 * 60 * 1000, // 30分钟
      CHAT_HISTORY: 24 * 60 * 60 * 1000, // 24小时
      FUNCTIONS: 60 * 60 * 1000 // 1小时
    },
    
    // 存储键名
    STORAGE_KEYS: {
      USER_INFO: 'userInfo',
      TOKEN: 'token',
      CHAT_HISTORY: 'chatHistory',
      FAVORITES: 'favorites',
      TASKS: 'tasks',
      BALANCE: 'balance',
      VIP_INFO: 'vipInfo'
    }
  },
  
  // 微信小程序配置
  WECHAT_CONFIG: {
    // 分享配置
    SHARE: {
      TITLE: 'AI伙伴 - 您的专属AI助理',
      PATH: '/pages/assistant/assistant',
      IMAGE_URL: '/images/share-logo.png'
    },
    
    // 客服微信号
    SERVICE_WECHAT: 'AI_Helper_2024',
    
    // 是否优先使用本地图标（为了解决真机HTTPS限制时的临时开关）
    USE_LOCAL_ICONS: true
  },

  // 资源配置
  RESOURCE_CONFIG: {
    // 图标资源基础路径（使用后端静态资源）
    ICON_BASE_URL: '', // 将在getConfig()中根据环境动态设置
    
    // 图片资源基础路径
    IMAGE_BASE_URL: '' // 将在getConfig()中根据环境动态设置
  }
};

// 根据环境获取配置
function getConfig() {
  // 可以通过编译时环境变量或其他方式判断环境
  const env = 'test'; // 使用后端服务器 (development: 模拟服务器, test: 后端服务器, production: 生产服务器)
  
  const envConfig = config[env];
  
  const finalConfig = {
    ...config,
    ...envConfig,
    // 根据环境设置资源基础URL
    RESOURCE_CONFIG: {
      ...config.RESOURCE_CONFIG,
      ICON_BASE_URL: envConfig.API_BASE_URL + '/icons',
      IMAGE_BASE_URL: envConfig.API_BASE_URL + '/images'
    }
  };
  
  // 添加调试日志
  console.log(`[config] 当前环境: ${env}`);
  console.log(`[config] API_BASE_URL: ${envConfig.API_BASE_URL}`);
  console.log(`[config] ICON_BASE_URL: ${finalConfig.RESOURCE_CONFIG.ICON_BASE_URL}`);
  console.log(`[config] IMAGE_BASE_URL: ${finalConfig.RESOURCE_CONFIG.IMAGE_BASE_URL}`);
  
  return finalConfig;
}

module.exports = getConfig();
